home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- import computerjanitor
- _ = computerjanitor.setup_gettext()
- import logging
-
- class ManualInstallCruft(computerjanitor.Cruft):
-
- def __init__(self, pkg):
- self.pkg = pkg
-
-
- def get_prefix(self):
- return 'mark-manually-installed'
-
-
- def get_shortname(self):
- return self.pkg.name
-
-
- def get_description(self):
- return _('%s needs to be marked as manually installed.') % self.pkg.name
-
-
- def cleanup(self):
- self.pkg.markKeep()
- self.pkg.markInstall()
-
-
-
- class MarkLangpacksManuallyInstalledPlugin(computerjanitor.Plugin):
- '''Plugin to mark language packs as manually installed.
-
- This works around quirks in the hardy->intrepid upgrade.
-
- '''
-
- def __init__(self):
- self.condition = [
- 'from_hardyPostDistUpgradeCache']
-
-
- def get_cruft(self):
- cache = self.app.apt_cache
- for pkg in cache:
- if pkg.name.startswith('language-pack-') and not pkg.name.endswith('-base') and cache._depcache.IsAutoInstalled(pkg._pkg) and pkg.isInstalled:
- logging.debug("setting '%s' to manual installed" % pkg.name)
- yield ManualInstallCruft(pkg)
- continue
-
-
-
-